// src/services/authService.js
import apiClient from './api' // 引入我们配置好的 Axios 实例

/**
 * 用户登录
 * @param {string} username - 用户名
 * @param {string} password - 密码
 * @returns {Promise<AxiosResponse<any>>} - 包含 JWT Token 和用户信息的响应
 */
export const signin = async (username, password) => {
  // 调用后端 /api/auth/signin 端点
  // 注意：后端实际端点是 /api/auth/signin，但我们在 api.js 的 baseURL 已经包含了 /api 前缀
  // 所以这里只需要写 /auth/signin
  return await apiClient.post('/auth/signin', { username, password })
}

/**
 * 用户注册
 * @param {Object} userData - 用户注册信息 { username, email, password }
 * @returns {Promise<AxiosResponse<any>>} - 注册成功的响应
 */
export const signup = async (userData) => {
  // 调用后端 /api/auth/signup 端点
  return await apiClient.post('/auth/signup', userData)
}

// 可以在这里添加其他认证相关的 API 调用，例如登出 (如果后端需要)、刷新 Token 等
// export const signout = async () => { ... };
// export const refreshToken = async () => { ... };
